Авторизация
Логин:
Пароль:
Забыли свой пароль?
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Подписка на рассылку
Реклама
11 лет сервису WM.mk.ua - WebMoney Exchange in Nikolaev
Расскажи о нас


Пользовательские движки шаблонизации

02.10.2009

Пример подключения движка XML/XSLT:

Сначала регистрируем движок:

global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
   "xslt" => array(
      "templateExt" => array("xsl"),
      "function" => "XSLTEngine"
   ),
);

Функция инициализации параметров движка:

function CreateXMLFromArray($xDoc, $xNode, $ar)
{
   foreach($ar as $key=>$val)
   {
      if(!is_string($key) || strlen($key)<=0)
         $key = "value";

      $xElement = $xDoc->createElement($key);
      if(is_array($val))
      {
         CreateXMLFromArray($xDoc, $xElement, $val);
      }
      else
      {
         $xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
      }
      $xNode->appendChild($xElement);
   }
   return $xNode;
}

Функция подключения движка:

function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
   $arResult["PARAMS"] = array(
      "templateFolder" => $templateFolder,
      "parentTemplateFolder" => $parentTemplateFolder,
      "arParams" => $arParams,
      "arLangMessages" => $arLangMessages
   );

   $xDoc = new DOMDocument("1.0", SITE_CHARSET);
   $xRoot = $xDoc->createElement('result');
   CreateXMLFromArray($xDoc, $xRoot, $arResult);
   $xDoc->appendChild($xRoot);

   $xXsl = new DOMDocument();
   $xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );

   $xProc = new XSLTProcessor;
   $xProc->importStyleSheet($xXsl);

   echo $xProc->transformToXML($xDoc);
}


Страница 3 - 3 из 3
Начало | Пред. | 1 2 3 | След. | Конец

Количество показов: 87098574
Рейтинг:  3.3

Возврат к списку

(Голосов: 1, Рейтинг: 3.3)

Материалы по теме:


Страницы: Пред. 1 ... 3271 3272 3273 3274 3275 ... 4969 След.
0  
Link - flego
Internet-based gambling hubs have revolutionized the gambling landscape, delivering a unique kind of user-friendliness and selection that brick-and-mortar establishments are unable to replicate. Recently, a growing community across the globe have chosen the fun of digital casino play thanks to its anytime, anywhere convenience, exciting features, and continuously increasing selection of games.

If you’re just starting with the world of online gaming or would like to discover reputable operators, why not become part of our lively online hub? It’s a destination where gaming aficionados discuss reviews, assisting you to maximize your virtual play. Explore the community and visit us now: http://freeflashgamesnow.com/profile/3336725/BevChick091

One of the main appeals of online casinos is the incredible array of entertainment options available. Whether you prefer playing on retro slots, immersing yourself in plot-filled video slots, or exercising tactics in strategy-based games like Blackjack, internet-based gambling sites offer numerous options. Several sites furthermore present live dealer games, enabling you to communicate with human game hosts and gaming peers, all while immersing yourself in the authentic feel of a physical gaming house from the comfort of your home.

Apart from the game range, online casinos excel constant connectivity.
Имя Цитировать 0  
0  
KevinStync
look at this now wallet surf
Имя Цитировать 0  
0  
DonDonTyday
darkmarket link  darkmarkets
Имя Цитировать 0  
0  
DonDonTyday
dark market url  darknet drug links
Имя Цитировать 0  
0  
Zavuhheigh
Топ букмекерских контор для ставок на сайте https://pkrdomgaming.site/ - это лучшие официальные букмекерские конторы для ставок на спорт. Гарантирована честная игра и своевременные выплаты. Мы решили этот вопрос и собрали лучшие компании в топ букмекерских контор. Лицензия, отличные коэффициенты, простота ввода и вывода денег.
Имя Цитировать 0  
0  
Guest
Floyd Caves "Babe" Herman was born on June 26, 1903, in Buffalo, New York. Growing up in a working-class family, Herman developed a love for baseball at an early age. He was a natural athlete, excelling in multiple sports, but it was on the baseball diamond where he truly shined. Herman’s powerful swing and ability to hit for both average and power made him a standout player in local leagues, and it wasn’t long before he caught the attention of professional scouts. https://www.messijersey.ca/messi-inter-miami-jersey
Имя Цитировать 0  
0  
KellyHob
go to this web-site surf wallet
Имя Цитировать 0  
0  
Pingunisp
darknet drug links  darknet market links
Имя Цитировать 0  
0  
Pingunisp
darknet drug market  darknet links
Имя Цитировать 0  
0  
KellyHob
you can look here surf wallet extension
Имя Цитировать 0  
0  
DonDonpen
onion dark website  darknet market list
Имя Цитировать 0  
0  
Rabychirl
darkmarkets  dark market link
Имя Цитировать 0  
0  
WillisKAT
http://interpharmonline.com/# online canadian pharmacy
Имя Цитировать 0  
0  
KellyHob
official statement surf wallet extension
Имя Цитировать 0  
0  
BlueWalker
Преимущества разных https://naabinvest.ru подходов к финансам.
Имя Цитировать 0  
0  
DonaldRah
darkmarket 2025  bitcoin dark web
Имя Цитировать 0  
0  
DonaldRah
darkmarket url  dark web market urls
Имя Цитировать 0  
0  
Kellyfup
click to investigate surf tech
Имя Цитировать 0  
0  
Gilbertrof
Имя Цитировать 0  
0  
Williscar
http://indiamedfast.com/# india pharmacy without prescription
Имя Цитировать 0  
0  
DonaldRah
darknet drug market  onion dark website
Имя Цитировать 0  
0  
RabyHaigo
bitcoin dark web  dark web markets
Имя Цитировать 0  
0  
Eagle_Slayer
Лично мне помог https://rozalya.ru этот ресурс по финансам.
Имя Цитировать 0  
0  
RabyHaigo
darknet drug links  dark web markets
Имя Цитировать 0  
0  
Pingunisp
dark market onion  onion dark website
Имя Цитировать 0  
Страницы: Пред. 1 ... 3271 3272 3273 3274 3275 ... 4969 След.
Текст сообщения*
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Отправить Отменить
Защита от автоматических сообщений
 
Публикация статей
На данной странице представлены элементы инфоблока статьи, относящиеся к типу Публикации. Статьи опубликованы на странице с помощью комплексного компонента Новостной раздел с указанием параметров инфоблока Статьи. При создании каждой статьи был использован тег <break />, который позволяет осуществить разделение статьи на страницы. В публичном разделе такая статья будет представлена в виде нескольких страниц в зависимости от количества тегов <break />

liqpay webmoney privat24 visa mastercard
2002-2017 © InKey
All rights reserved